#ifndef MAINWIDGET_H
#define MAINWIDGET_H

#include <QWidget>
#include <QPushButton>
#include <QLineEdit>
#include "sessionfriendarea.h"
QT_BEGIN_NAMESPACE
namespace Ui {
class MainWidget;
}
QT_END_NAMESPACE

class MainWidget : public QWidget
{
    Q_OBJECT
private:
    static MainWidget* instance;
    MainWidget(QWidget *parent = nullptr);


public:
    static MainWidget* getInstance();
    ~MainWidget();

private:
    Ui::MainWidget *ui;

    // 窗口左侧部分
    QWidget* windowLeft;
    // 窗口中间部分
    QWidget* windowMid;
    // 窗口右侧部分
    QWidget* windowRight;

    //左侧窗口的4个图标
    //头像
    QPushButton* headsBtn;
    //会话
    QPushButton* sessionBtn;
    //好友
    QPushButton* friendBtn;
    //好友申请
    QPushButton* applyBtn;

    //中间窗口的图标
    //搜索
    QLineEdit *searchEdit;
    // + 号
    QPushButton *addBtn;
    //
    SessionFriendArea *sessionfriendarea;


public:
    //主界面初始化
    void InitMainWindow();

    //左侧页面初始化
    void InitLeftWindow();

    //中间页面初始化
    void InitMidWindow();
    //右侧页面初始化
    void InitRightWindow();

    //信号槽初始化
    void InitSignalSlots();

    //会话  好友  好友申请  的槽函数
    void OnSessionBtnSlots();
    void OnFriendBtnSlots();
    void OnApplyBtnSlots();

};
#endif // MAINWIDGET_H
